home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Just Call Me Internet
/
Just Call Me Internet.iso
/
com
/
computer
/
casio_st
/
prog_fx
/
oisac2
/
st_fx.lst
< prev
next >
Wrap
File List
|
1994-03-01
|
3KB
|
105 lines
' ****************************
' ** PROGRAMME DE TRANSFERT **
' ** ATARI ST <--> CASIO FX **
' ** REALISER POUR OISAC 2 **
' ** Auteur: BOURDIER Alain **
' ****************************
'
' *** Configuration RS 232 C ***
' *** Vitesse : 4800 bauds ***
' *** Parité : Sans ***
' *** Nbr Bits : 8 Bits ***
' *** Stop bit : 1 bit ***
'
' VOID XBIOS(15,Code-Vitesse,Mode,Usart,Rsc,Csr,Scr)
'
' Code-Vitesse : 2 = 4800, 4 = 2400, 7 = 1200, 9 = 300, 14 = 75
'
' Voir bon manuel sur le GFA-BASIC pour plus d'explications.
'
VOID XBIOS(15,W:2,W:1,-1,-1,-1,-1) ! Configuration RS
'
chemin$="A:\*.TXT" ! Critère de recherche
fichier.
nomfic$="" ! Var chemin+nom fichier.
'
main_prg ! Appel Procedure main_prg.
'
END ! Fin du programme.
'
' *** Procedure principale ***
'
PROCEDURE main_prg
REPEAT
ALERT 0,"| TRANSFERT ATARI <--> CASIO | | *** FAIT PAR OISAC 2 ***",3,"ST -> FX|FX -> ST| FIN ",r%
IF r%=1
stfx ! Appel procedure stfx
ELSE IF r%=2
fxst ! Appel procedure fxst
ELSE
ALERT 1,"| FIN DU PROGRAMME | | Au revoir ...",2," OUI | NON ",fin%
ENDIF
UNTIL fin%=1
RETURN
'
' *** Procedure Transfert ATARI --> CASIO
'
PROCEDURE stfx
FILESELECT chemin$,nomfic$,nomfic$
IF nomfic$<>""
IF EXIST(nomfic$)
ALERT 0,"** TRANSFERT ATARI -> FX **| |LANCEZ : |LOAD''COM0:6,N,8,1,N,N,N,B'' ",1," Ok | Non ",r%
IF r%=1
OPEN "i",#1,nomfic$ ! Ouverture du fichier en lecture.
WHILE NOT (EOF(#1)) ! Tantque pas Fin De Fichier.
octet%=INP(#1) ! Lire l'octet du fichier.
OUT 1,octet% ! Transferer l'octet sur le port Rs.
PRINT CHR$(octet%); ! Affichage de l'octet.
WEND
DELAY 2 ! Attend 2 secondes.
CLS ! Efface l'écran.
CLOSE #1 ! Ferme le fichier.
ENDIF
ELSE
ALERT 2," | PAS DE FICHIER | | AVEC SE NOM ",1,"SUITE",r%
ENDIF
nomfic$=""
ENDIF
RETURN
'
' *** Procedure Transfert CASIO --> ATARI
'
PROCEDURE fxst
FILESELECT chemin$,nomfic$,nomfic$
IF nomfic$<>""
IF EXIST(nomfic$)
ALERT 2," | FICHIER DEJA SUR | | LE DISQUE ",1,"ECRASE|SORTIR",r%
ELSE
r%=1
ENDIF
IF r%=1
ALERT 0," ** TRANSFERT FX -> ATARI ** | |TAPEZ & LANCEZ APRES LE 'Ok' |SAVE''COM0:6,N,8,1,N,N,N,B'' ",1," Ok | Non ",r%
IF r%=1
WHILE INP?(1) ! Repeter tant que Tampon pas vide.
octet%=INP(1) ! vide le Tampon RS.
WEND
OPEN "o",#1,nomfic$ ! Ouverture du fichier en lecture.
finrs%=1 ! Flag de fin de transfert.
WHILE finrs% ! Chargement RS -> Fichier.
octet%=INP(1) ! Lecture du tampon RS.
IF octet%=26
finrs%=0 ! Fin transmission si 26.
ELSE
PRINT CHR$(octet%); ! Affichage de l'octet lu.
OUT #1,octet% ! Ecrit l'octet ds le fichier.
ENDIF
WEND
DELAY 2 ! Attendre 2 secondes.
CLS ! Efface l'écran
CLOSE #1 ! Fermer le fichier
ENDIF
ENDIF
nomfic$=""
ENDIF
RETURN